package com.ym.medical.service;

import com.github.pagehelper.PageInfo;
import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.DoctorServicePriceEntity;
import com.ym.medical.domain.vo.DoctorServicePriceListPcVO;
import com.ym.medical.domain.param.DoctorServicePriceQueryParam;
import com.ym.medical.domain.param.DoctorServicePriceUpdateParam;
import com.ym.medical.domain.vo.DoctorServicePriceVo;

import java.util.List;

/**
 * 医生问诊规则Service接口
 *
 * @author ym
 * @date 2020-09-14
 */
public interface IDoctorServicePriceSV extends IBaseSV<DoctorServicePriceEntity> {

	/**
	 * 查询医生问诊规则列表
	 *
	 * @param queryParam 医生问诊规则 查询对象
	 * @return 医生问诊规则集合
	 */
	List<DoctorServicePriceListPcVO> selectListPC(DoctorServicePriceQueryParam queryParam);


	/**
	 * 新增医生问诊规则
	 *
	 * @param updateParam 医生问诊规则 新增对象
	 * @return 结果
	 */
	Long insertPC(DoctorServicePriceUpdateParam updateParam);

	/**
	 * 修改医生问诊规则
	 *
	 * @param updateParam 医生问诊规则 修改参数
	 * @return 结果
	 */
	int updateByIdPC(DoctorServicePriceUpdateParam updateParam);


	/**
	 * 医生图文义诊单价
	 * @param doctId
	 * @return
	 */
	DoctorServicePriceVo freeClinicPrice(Long doctId);
	/**
	 * 义诊列表
	 * @param doctId
	 * @return
	 */
	PageInfo<DoctorServicePriceVo> freeClinicList(int pageNo,int pageSize,Long doctId);
	/**
	 * 医生图文生效单价
	 * @param doctId
	 * @return
	 */
	DoctorServicePriceVo effectivePrice(Long doctId);
}
